<?php
ob_start();
include('config.php');
require_once 'syslogin/usuario.php';
require_once 'syslogin/autenticador.php';
require_once 'syslogin/sessao.php';

$aut = Autenticador::instanciar();
$usuario = null;
if ($aut->esta_logado()) {
	$usuario = $aut->pegar_usuario();
}
else {
	$aut->expulsar();
}

$codigo = NULL;
if(isset($_REQUEST['id'])) {
   $codigo = $_REQUEST['id'];
   if(!is_numeric($codigo) and $codigo != "cad_horario") { header("Location: index.php?id_=horario"); }
}

if(is_numeric($codigo)) {
   $cad_alt = "Alteração";
} else {
   $cad_alt = "Cadastro";
}
?>
			<div class="panel panel-default">
				<div class="panel-heading">
					<h3 class="panel-title">
						<span class="glyphicon glyphicon-arrow-down"></span> <strong>Reservas | <?php echo $cad_alt; ?></strong>
					</h3>
				</div>
				<div class="panel-body">
				<?php echo $erro; ?>
			<form class="form-horizontal" role="form" method="post" action="" name="form_consulta">	
				<div class="form-group <?php echo $has_error; ?>">
					<label for="inputNome" class="col-sm-2 control-label">Data</label>
					<div class="col-sm-3">
						<input class="form-control" type="date" name="data" value="<?php echo $_POST['data'];?>" ></input>
					</div>
					<label for="inputNome" class="col-sm-2 control-label">Equipamento</label>
					<div class="col-sm-3">
						<select class="form-control" id="selectEquip" name="equipamento_id" autofocus>
							<option value="">Selecione</option>
						<?php 	$query = "SELECT * FROM equipamento ORDER BY nome";
								$ret = mysql_query($query,$conn) or die(mysql_error());
								while($res = mysql_fetch_assoc($ret)){
						?>
									<option value="<?php echo $res['id'];?>" <?php if($res['id'] == $_POST['equipamento_id']) { ?> selected="selected" <?php }?>><?php echo $res['nome'];?></option>
						<?php		
								}
						?>
						</select>
					</div>
					<div class="col-sm-2">
						<input type="submit" class="btn btn-success" onClick="valida();" name="btn_consultar" value="Consultar">
					</div>
				</div>
			<input type="hidden" name="postado" value="1">
			</form>
			<?php 
					if($_POST['postado']) {
						$validacao = null;
						$data = $_POST['data'];
						$data_hoje = date("Y/m/d");
						// Calcula a diferença em segundos entre as datas
						$intervalo = strtotime($data) - strtotime($data_hoje);
						//Calcula a diferença em dias
						$dias = floor($intervalo / (60 * 60 * 24));
						$equipamento = $_POST['equipamento_id'];
						//$validacao = null;
						if($data == 0000-00-00 or $equipamento == ""){
							echo "<script language='Javascript'>
								alert('Campo data ou equipamento não preenchido. Por favor preencha.');
								window.location='index.php?id_=cad_reserva';
							</script>";
							$validacao = false;
						}else{
							$validacao = true;
						}
						if($dias > 2){
							echo "<script language='Javascript'>
								alert('Tentativa de reserva execede o intervalo de 3 dias. Por favor, selecione uma outra data.');
								window.location='index.php?id_=cad_reserva';
							</script>";
							$validacao = false;
						}
						if($validacao){
						$query = "SELECT nome, horario, comentario FROM reserva A LEFT JOIN horario H ON A.id_horario = H.id WHERE A.data = '$data' AND A.id_equipamento = '$equipamento'";
						$ret = mysql_query($query,$conn) or die(mysql_error());
						?>	
						<table class="table table-hover table-condensed table-bordered">
							<thead>
								<tr class="success">
									<th>Reservas</th>
									<th></th>
									<th></th>
									<th></th>
								</tr>
							</thead>
							<?php 
							$query2 = "SELECT id, horario FROM horario";
							$ret2 = mysql_query($query2,$conn) or die(mysql_error());
							while($res2 = mysql_fetch_assoc($ret2)) { 
							$valor = false; ?>
							<tbody>
								<tr>
								<form name="form1" method="post" action="" role="form">
									<td><?php echo $res2['horario']; ?></td>
									<?php 
										while($res = mysql_fetch_assoc($ret)){
											if($res['horario'] == $res2['horario']){
												$valor = true;
												?>
													<td align="center">
														<input type="checkbox" checked disabled>
													</td>
													<td align="center">
														<textarea class="form-control" rows="2" cols="5" disabled ><?php echo $res['comentario']; ?></textarea>
													</td>
													<td align="center">
														<input type="submit" class="btn btn-success" name="btn_reservar" value="Reservar" disabled />
													</td>
												<?php
											}
										}
										if(!$valor){?>
											<td align="center">
												<input type="checkbox" name="reservas" value="<?php echo $res2['id']; ?>">
											</td>
											<td align="center">
												<textarea class="form-control" rows="2" cols="9" name="comentarios"></textarea>
											</td>
											<td align="center">
												<input type="submit" class="btn btn-success" name="btn_reservar" value="Reservar" />
											</td>
											<?php
										}
										$ret = mysql_query($query,$conn) or die(mysql_error());
									?>
									<input type="hidden" name="postado_reservar" value="1">
									<input type="hidden" name="equipamento" value="<?php echo $equipamento;?>">
									<input type="hidden" name="data" value="<?php echo $data;?>">
									</form>
								</tr>
							</tbody>
							<?php }; ?>
						</table>
						<div class="col-sm-11">
							
						</div>
						
						<?php
					}
					}
			?>
			<?php 
				if($_POST['postado_reservar']){
					$validacao = null;
					$equipamento = $_POST['equipamento'];
					$data = $_POST['data'];
					$reservas = $_POST['reservas'];
					$comentarios = $_POST['comentarios'];
					
					if(empty($reservas)){
						$validacao = false;
						echo "<script language='Javascript'>
								alert('Nome ou horário não preenchido. Por favor preencha as informações necessárias.');
								window.location='index.php?id_=cad_reserva';
							</script>";
					}else{
						$validacao = true;
					}
					
					if($validacao){
					/*$array_horario = array();
					$array_comentario = array();
					/*
					 *	FOR que faz praticamente a mesma coisa do for anterior. Só que armazena os horários das reservas.
					 */
					/*foreach($_POST['reservas'] as $reserva => $teste){
						$array_horario[$reserva] = $teste;
					}
					foreach($_POST['comentarios'] as $comentario => $teste_dois){
						$array_comentario[$comentario] = $teste_dois;
						echo $array_comentario[$comentario];
					}
					$xi = count($array_horario);*/
					
					
					/*
					 * For que percorre a quantidade de conteúdo do array e insere no banco as reservas
					 */
					$nomes = utf8_encode($usuario->getNome());
					//for($i = 0; $i < $xi; $i++){
						$query3 = "INSERT INTO reserva (id, data, id_equipamento, id_horario, nome, comentario) VALUES (null, '$data', $equipamento, $reservas, UPPER('$nomes'), UPPER('$comentarios'))";
						$ret3 = mysql_query($query3,$conn) or die(mysql_error());
					//}
					echo "<script language='Javascript'>
								alert('Equipamento reservado com sucesso.');
								window.location='index.php?id_=consulta';
							</script>";
				}	
		}
			
			?>
				</div>
				<div class="panel-footer">
					<small><p class="text-right text-muted">Desenvolvido pela <a href="http://www.ifsertao-pe.edu.br/dgti" target="_blank" title="Coordenação de Tecnologia da Informação - Zona Rural">CTI - Zona Rural</a></p></small>
				</div>
			</div>
		</div>
